package com.swg.bean;

import org.springframework.beans.factory.FactoryBean;

public class AnimalFactory implements FactoryBean{
    /**
     * @return 返回一个Pig对象，这个对象会添加到容器中
     * @throws Exception
     */
    @Override
    public Object getObject() throws Exception {
        System.out.println("AnimalFactory...getObject()...");
        return new Pig();
    }

    @Override
    public Class<?> getObjectType() {
        return Pig.class;
    }

    /**
     * 是单例吗？返回true表示是单例，在容器中保存一份
     * false：表示是多例，每次获取都创建新的，调用getObject()这个方法
     * @return
     */
    @Override
    public boolean isSingleton() {
        return true;
    }
}
